/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package EncuestasDAO;

import EncuestasDTO.EncuestaDTO;
import Herramientas.PasarelaDatos;
import Herramientas.ResultSets;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Vector;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author Alan Gonzalez
 */
public class EncuestaDAO {
    
     private PasarelaDatos db;
    private ResultSets res;
    
    public EncuestaDAO(){
        
        db = new PasarelaDatos();
        res = new ResultSets();
    }
    
    /**
     * Alan Gonzalez
     * Seleeciona Todas Las Encuestas
     * @return 
     */
    public Vector selccionarTodaEncuesta(){
        Vector v = new Vector();
        db.openDatabase();
        ResultSet rst = null;
        String query = "select * from admin_encuestas where estado > 0";
        rst = db.executeQuery(query);
         try {
             while(rst.next()){
                 EncuestaDTO e = new EncuestaDTO();
                 e = res.encuestaDTO(rst);
                 v.add(e);
             }
         } catch (SQLException ex) {
             Logger.getLogger(EncuestaDAO.class.getName()).log(Level.SEVERE, null, ex);
         }
        db.closeDatabase();
         return v;
    }
    
    /**
     * ALAN GONZALEZ METODO PARA EL REGISTRO DE UNA NUEVA ENCUESTA 
     * @param encuesta 
     */
    public void nuevaEncuesta(EncuestaDTO e){
        db.openDatabase();
        String query = "INSERT admin_encuestas SET";
        query +="  folio = "+ e.getFolio();
        query +=" ,titulo ='"+e.getTitulo()+"'";
        query +=" ,n_preguntas="+e.getNumeroPreguntas();
        query +=" ,estado =1";
        db.execute(query);
        db.closeDatabase();
    }
    
    /**
     * ALAN GLEZ METODO PARA BORRAR UNA ENCUESTA 
     * (METODO DE BORRADO LOGICO)
     * @param idEncuesta 
     */
    public void borrarEncuesta (int idEncuesta)
    {
        db.openDatabase();
        String query = "UPDATE admin_encuestas SET estado = 0  WHERE id= "+idEncuesta;
        db.execute(query);
        db.closeDatabase();
    }    
    
    

}
